package veterinaria.negocio;

import java.util.Collection;

import veterinaria.dao.CalendarioDAO;
//import veterinaria.dao.PacienteDAO;
import veterinaria.modelo.Cliente;
import veterinaria.modelo.Especie;
import veterinaria.modelo.Paciente;
import veterinaria.modelo.Producto;
import veterinaria.modelo.Raza;
import veterinaria.modelo.Vacuna;
import veterinaria.excepcion.DAOExcepcion;
import veterinaria.modelo.Calendario;


public class GestionCalendario {

	   public Collection<Calendario> buscarPorFecha(String fecha) throws DAOExcepcion {
	        CalendarioDAO dao = new CalendarioDAO();
	        return dao.listar();
	   }
	

	   public Calendario insertar(String pFech, String pFprVac, String pFlg,Paciente pPac, Especie pEsp, Raza pRaz, 
			   Cliente pCli, Producto pPro, Vacuna pVac) throws DAOExcepcion {
	        CalendarioDAO dao = new CalendarioDAO();
	        Calendario cReg = new Calendario();
	        cReg.setCalFecVacuna(pFech);
	        cReg.setCalProVacuna(pFprVac);
	        cReg.setCalFlg(pFlg);
	        cReg.setPaciente(pPac);
	        cReg.setEspecie(pEsp);
	        cReg.setRaza(pRaz);
	        cReg.setCliente(pCli);
	        cReg.setProducto(pPro);
	        cReg.setVacuna(pVac);
	        return dao.insertar(cReg);
	    }
	    
	    public Calendario obtener(int pCod) throws DAOExcepcion {
	        CalendarioDAO dao = new CalendarioDAO();
	        return dao.obtener(pCod);
	    }

	    public void eliminar(int pCod) throws DAOExcepcion {
	        CalendarioDAO dao = new CalendarioDAO();
	        dao.eliminar(pCod);
	    }
  
	    public Calendario actualizar(int CalCodigo,String pFech, String pFprVac,String pFlg, Especie pEsp, Raza pRaz, 
	    		Cliente pCli,Producto pPro,Vacuna pVac,Paciente pPac) throws DAOExcepcion {                         
	         CalendarioDAO dao=new CalendarioDAO();
	         Calendario cReg=new Calendario();              
	         cReg.setCalFecVacuna(pFech);
	         cReg.setCalProVacuna(pFprVac);
	         cReg.setCalFlg(pFlg);
	         cReg.setEspecie(pEsp);
	         cReg.setRaza(pRaz);
	         cReg.setCliente(pCli);
	         cReg.setProducto(pPro);
	         cReg.setVacuna(pVac);
	         cReg.setPaciente(pPac);
	         return dao.insertar(cReg);
	     }
	    
	    public Collection<Calendario> listar() throws DAOExcepcion {
	        CalendarioDAO dao = new CalendarioDAO();
	        return dao.listar();
	    }
	    
	    

	    
}